package com.situ.fly.service;

import java.util.List;

import com.situ.fly.entity.Question;

public interface QuestionService {

	/**
	 * 发表新帖
	 */
	int add(Question question);


	/**
	 * 编辑帖子
	 * @param question
	 * @return
	 */
	int edit(Question question);

	/**
	 * 根据ID获取帖子的信息
	 * @param id
	 * @return
	 */
	Question getById(Integer id);

	/**
	 * 根据用户ID获取帖子
	 * @param id
	 * @return
	 */
	List getByUid(Integer id);

	/**
	 * 根据ID, 修改指定字段的值
	 * @param field
	 * @param rank
	 * @param id
	 * @return
	 */
	int setByField(String field, Integer rank, Integer id);

	/**
	 * 设置浏览数量
	 * @param question
	 * @param uid
	 */
	void setViewsnum(Question question, Integer uid);

	/**
	 * 获取置顶的问题
	 * @param question 
	 * @param order 
	 * @return
	 */
	List get(Question question, String order);

	/**
	 * 获取最近一周的热议问题
	 * @param limit
	 * @return
	 */
	List weekReply(Integer limit);
}



